typedef struct TR69_FUNC_TABLE {
	char *path_name;
	int (*get_proc)(char *path, char *value);
	int (*set_proc)(char *path, char *value);
	char *default_value;
} TR69_FUNC_TABLE;

TR69_FUNC_TABLE tr69_param[] = {
	{"Device.WiFi.X_Charter_BandSteering.Enable", get_DWX_Charter_BS_Enable, set_DWX_Charter_BS_Enable, ""},
	{"Device.WiFi.X_Charter_BandSteering.MatchingSSID", get_DWX_Charter_BS_MatchingSSID, set_DWX_Charter_BS_MatchingSSID, 0, ""},
	{"Device.WiFi.X_Charter_BandSteering.StationDatabase.IncludeOutOfNetwork", get_DWX_Charter_BSS_IncludeOutOfNetwork, set_DWX_Charter_BSS_IncludeOutOfNetwork, ""},
	{"Device.WiFi.X_Charter_BandSteering.IdleSteeringSettings.RSSISteeringPoint_DG", get_DWX_Charter_BSI_RSSISteeringPoint_DG, set_DWX_Charter_BSI_RSSISteeringPoint_DG, ""},
	{"Device.WiFi.X_Charter_BandSteering.IdleSteeringSettings.RSSISteeringPoint_UG", get_DWX_Charter_BSI_RSSISteeringPoint_UG, set_DWX_Charter_BSI_RSSISteeringPoint_UG, ""},
	{"Device.WiFi.X_Charter_BandSteering.IdleSteeringSettings.NormalInactTimeout", get_DWX_Charter_BSI_NormalInactTimeout, set_DWX_Charter_BSI_NormalInactTimeout, ""},
	{"Device.WiFi.X_Charter_BandSteering.IdleSteeringSettings.OverloadInactTimeout", get_DWX_Charter_BSI_OverloadInactTimeout, set_DWX_Charter_BSI_OverloadInactTimeout, ""},
	{"Device.WiFi.X_Charter_BandSteering.IdleSteeringSettings.InactCheckInterval", get_DWX_Charter_BSI_InactCheckInterval, set_DWX_Charter_BSI_InactCheckInterval, ""},
	{"Device.WiFi.X_Charter_BandSteering.ActiveSteeringSettings.TxRateXingThreshold_UG", get_DWX_Charter_BSA_TxRateXingThreshold_UG, set_DWX_Charter_BSA_TxRateXingThreshold_UG, ""},
	{"Device.WiFi.X_Charter_BandSteering.ActiveSteeringSettings.RateRSSIXingThreshold_UG", get_DWX_Charter_BSA_RateRSSIXingThreshold_UG, set_DWX_Charter_BSA_RateRSSIXingThreshold_UG, ""},
	{"Device.WiFi.X_Charter_BandSteering.ActiveSteeringSettings.TxRateXingThreshold_DG", get_DWX_Charter_BSA_TxRateXingThreshold_DG, set_DWX_Charter_BSA_TxRateXingThreshold_DG, ""},
	{"Device.WiFi.X_Charter_BandSteering.ActiveSteeringSettings.RateRSSIXingThreshold_DG", get_DWX_Charter_BSA_RateRSSIXingThreshold_DG, set_DWX_Charter_BSA_RateRSSIXingThreshold_DG, ""},
	{"Device.WiFi.X_Charter_BandSteering.OffloadingSettings.MUAvgPeriod", get_DWX_Charter_BSO_MUAvgPeriod, set_DWX_Charter_BSO_MUAvgPeriod, ""},
	{"Device.WiFi.X_Charter_BandSteering.OffloadingSettings.MUOverloadThreshold_W2", get_DWX_Charter_BSO_MUOverloadThreshold_W2, set_DWX_Charter_BSO_MUOverloadThreshold_W2, ""},
	{"Device.WiFi.X_Charter_BandSteering.OffloadingSettings.MUOverloadThreshold_W5", get_DWX_Charter_BSO_MUOverloadThreshold_W5, set_DWX_Charter_BSO_MUOverloadThreshold_W5, ""},
	{"Device.WiFi.X_Charter_BandSteering.OffloadingSettings.MUSafetyThreshold_W2", get_DWX_Charter_BSO_MUSafetyThreshold_W2, set_DWX_Charter_BSO_MUSafetyThreshold_W2, ""},
	{"Device.WiFi.X_Charter_BandSteering.OffloadingSettings.MUSafetyThreshold_W5", get_DWX_Charter_BSO_MUSafetyThreshold_W5, set_DWX_Charter_BSO_MUSafetyThreshold_W5, ""},
	{"Device.WiFi.X_Charter_BandSteering.OffloadingSettings.OffloadingMinRSSI", get_DWX_Charter_BSO_OffloadingMinRSSI, set_DWX_Charter_BSO_OffloadingMinRSSI, ""},
	{"Device.WiFi.X_Charter_BandSteering.SteeringExecutorSettings.SteeringProhibitTime", get_DWX_Charter_BSS_SteeringProhibitTime, set_DWX_Charter_BSS_SteeringProhibitTime, ""},
	{"Device.WiFi.X_Charter_BandSteering.SteeringExecutorSettings.BTMSteeringProhibitShortTime", get_DWX_Charter_BSS_BTMSteeringProhibitShortTime, set_DWX_Charter_BSS_BTMSteeringProhibitShortTime, ""},
	{"",0,0,""}
};
